94d390d278e27d0846bd62c1da2a1c7948b9b30d,violet-framework/src/main/java/com/horstmann/violet/product/diagram/abstracts/edge/SegmentedLineEdge.java,SegmentedLineEdge,getBounds,#,381

Before Change


    {
        ArrayList<Point2D> points = getPoints();
        Rectangle2D r = super.getBounds();
        r.add(getStringBounds((Point2D) points.get(1), (Point2D) points.get(0), getStartArrowHead(), startLabel.toDisplay(), false));
        r.add(getStringBounds((Point2D) points.get(points.size() / 2 - 1), (Point2D) points.get(points.size() / 2), null,
                middleLabel.toDisplay(), true));
        r.add(getStringBounds((Point2D) points.get(points.size() - 2), (Point2D) points.get(points.size() - 1), getEndArrowHead(),

After Change


    {
        ArrayList<Point2D> points = getPoints();
        Rectangle2D r = super.getBounds();
        r.add(getStringBounds((Point2D) points.get(1), (Point2D) points.get(0), ((ArrowheadChoiceList)getStartArrowHead()), startLabel.toDisplay(), false));
        r.add(getStringBounds((Point2D) points.get(points.size() / 2 - 1), (Point2D) points.get(points.size() / 2), null,
                middleLabel.toDisplay(), true));
        r.add(getStringBounds((Point2D) points.get(points.size() - 2), (Point2D) points.get(points.size() - 1), ((ArrowheadChoiceList)getEndArrowHead()),